home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1999 #2 / Amiga Plus CD - 1999 - No. 2.iso / System-Boost / Workbench / Ordering / S / FileTypes
Text File  |  1998-06-28  |  11KB  |  593 lines

  1. # WhatIs.library Copyright by Sylvain Rougier and Pierre Carrette
  2. # send donnation bug/report to :
  3. # Sylvain Rougier
  4. # 39 rue carnot
  5. # 86000 Poitiers
  6. # France
  7. #
  8. # For commercial use, ask written permision.
  9. # For non-comercial use, you can redistribute whatis.library package
  10. #
  11.  
  12. # "# " = Comment
  13.  
  14. # example definition:
  15. TYPE "Src Ada"        # you define a new type, its IDString (curently 9
  16.             # char max) is "Src Ada", this is the string that
  17.             # will be returned by WhatIs.library and you can see it in
  18.             # BrowserII when you put the "Show file type", it
  19.             # is also the way you identify this FileType.
  20.  
  21.     SUBTYPE "Text"    # OPT:  the file MUST be prior of the type "Text",
  22.             # this  means  that if the file is not of the type
  23.             # test,  WhatIs.library  think  it is not the type
  24.             # "Src Ada"
  25.  
  26.     INSERTAFTER "Script"    # OPT:  You want that the type "Src Ada"
  27.                 # was  put after the type "Script", it not
  28.                 # an alpha order but an arbitrary FileType
  29.                 # order, you can see this order when you
  30.                 # choose "Sort by file type" in BrowserII
  31.  
  32.     ICONNAME "def_Src Ada"        # OPT:  this the name of the default icon
  33.                     # file  name, in case the file you
  34.                     # examine haven't, this is only the
  35.                     # file   name   (   returned   by
  36.                     # GetIconName()) whitout any path,
  37.                     # it  is  to  the  appli-prog  to
  38.                     # search   it  in  the  apropiate
  39.                     # directory.     (commnly    the
  40.                     # "ENV:Sys/" directory)
  41.  
  42.     # now come the decription of the file, if ANY condition below is
  43.     # not reach, the WhatIs.library say it is not this filetype.
  44.     # Exepte for OPNAMEPATTERN which is use for light WhatIs() (only
  45.     # based on the file name)
  46.  
  47.     NAMEPATTERN "#?.ada"    # OPT:  if the filename don't match to this
  48.                 # pattern, it not of this FileType
  49.                 # it is exclusive whith OPTNAMEPATTERN
  50.  
  51. #    OPTNAMEPATTERN "#?.ada"        # OPT:  same thing than NAMEPATTERN but it
  52.                     # use ONLY if no DEEP scan is
  53.                     # available ( light WhatIs() ), in
  54.                     # any other scan ( for instance
  55.                     # DEEP scan), it is IGNORED
  56.  
  57.     # now come the DEEP desciption, it is the heart of reconised
  58.     # process.  You can specify number in decimal ( begining whith
  59.     # nothing), in hex ( begining whith "$"), in binary (begining
  60.     # whith "%"), or in string (begining whith '"')
  61.     #  All  the search ( and acces) are in the first few byte of file (
  62.     # currently 484)
  63.     #  all  this  contion  are  optional.  and is considered as TRUE if
  64.     # light WhatIs
  65.  
  66.     COMPAREBYTE 12 $ABADCAFE    # test if the file contain the byte $AB
  67.                     # $AD $CA $FE at offset 12
  68.  
  69.     COMPAREBYTE $23 "Hello"        #  test  if  the file contain the string
  70.                     #  "Hello"  (  i.e the byte $48 $65
  71.                     # $6c $6f) at offset $23 ( decimal 35)
  72.  
  73.     # in version 2 of WhatIs.library ( only unde KS2.x) you have a CASE
  74.     # modifier, this means "A" is different of "a".
  75.  
  76.     SEARCHBYTE "Good"    #  search  in  the  first  few  byte  of file (
  77.                 #  currently  480  first  byte)  the string
  78.                 # "Good"
  79.  
  80.     SEARCHBYTE $DEADBEEF    #  search the byte $DE $AD $BE $EF (in this
  81.                 #  order  and  in succetion) in the file
  82.  
  83.     SEARCHPATTERN "ST-??:"    # search if the pattern "ST-??:" are present
  84.                 # in the file.
  85. ENDTYPE    # this mark the end of this FileType definition
  86. #######################################################################
  87.  
  88. TYPE "Icn Disk"
  89.     SUBTYPE "Icon"
  90.     INSERTAFTER "Icon"
  91.     OPTNAMEPATTERN "Disk.info"
  92.     COMPAREBYTE $30 $01
  93. ENDTYPE
  94.  
  95. TYPE "Icn Drw"
  96.     SUBTYPE "Icon"
  97.     INSERTAFTER "Icn Disk"
  98.     COMPAREBYTE $30 $02
  99. ENDTYPE
  100.  
  101. TYPE "Icn Tool"
  102.     SUBTYPE "Icon"
  103.     INSERTAFTER "Icn Drw"
  104.     COMPAREBYTE $30 $03
  105. ENDTYPE
  106.  
  107. TYPE "Icn Pjct"
  108.     SUBTYPE "Icon"
  109.     INSERTAFTER "Icn Tool"
  110.     COMPAREBYTE $30 $04
  111. ENDTYPE
  112.  
  113. TYPE "Icn Grbg"
  114.     SUBTYPE "Icon"
  115.     INSERTAFTER "Icn Pjct"
  116.     COMPAREBYTE $30 $05
  117. ENDTYPE
  118.  
  119. TYPE "PPLoadSeg"
  120.     INSERTAFTER "PP40 Exe"
  121.     COMPAREBYTE 0 "PPLS"
  122. ENDTYPE
  123.  
  124. TYPE "PPLibHead"
  125.     INSERTAFTER "PP40 Exe"
  126.     COMPAREBYTE $78 $FE864CDF7FFF4E75
  127. ENDTYPE
  128.  
  129. TYPE "Impl Exe"
  130.         SUBTYPE "Exe"
  131.         INSERTAFTER "PPLoadSeg"
  132.     SEARCHBYTE $48E7FFFF49FA00363C3C00
  133. ENDTYPE
  134.  
  135. TYPE "Impl4 Exe"
  136.         SUBTYPE "Exe"
  137.         INSERTAFTER "Impl Exe"
  138.     SEARCHBYTE $48E7FFFF49FA005E3C3C00
  139. ENDTYPE
  140.  
  141. TYPE "ImpLS"    # executable imploded whith Imploder-Library root to alow crunche of amiga device/fonts/library
  142.         SUBTYPE "Exe"
  143.         INSERTAFTER "Impl4 Exe"
  144.         SEARCHBYTE "explode.library"
  145. ENDTYPE
  146.  
  147. TYPE "ImpLS Lib"    # library imploded whith Imploder-Library root to alow crunche of amiga device/fonts/library
  148.         SUBTYPE "ImpLS"
  149.         INSERTAFTER "ImpLS"
  150.         NAMEPATTERN "#?.library#?"
  151. ENDTYPE
  152.  
  153. TYPE "Library"
  154.     SUBTYPE "Exe"
  155.     INSERTAFTER "ImpLS Lib"
  156.     NAMEPATTERN "#?.library#?"
  157. ENDTYPE
  158.  
  159. TYPE "Device"
  160.     SUBTYPE "Exe"
  161.     NAMEPATTERN "#?.device#?"
  162. ENDTYPE
  163.  
  164. TYPE "Doc"
  165.     SUBTYPE "Text"
  166.     INSERTAFTER    "Text"
  167.     ICONNAME    "def_doc"
  168.     NAMEPATTERN "#?.doc~(#?.INFO)"
  169. ENDTYPE
  170.  
  171. TYPE "Source C"
  172.     SUBTYPE "Text"
  173.     ICONNAME    "def_Source C"
  174.     NAMEPATTERN "#?.c"
  175. ENDTYPE
  176.  
  177. TYPE "Include C"
  178.     SUBTYPE "Text"
  179.     ICONNAME    "def_Include C"
  180.     NAMEPATTERN "#?.h"
  181. ENDTYPE
  182.  
  183. TYPE "Asm"
  184.     SUBTYPE "Text"
  185.     ICONNAME    "def_Asm"
  186.     NAMEPATTERN "#?.(a|s|asm)"
  187. ENDTYPE
  188.  
  189. TYPE "Incld Asm"
  190.     SUBTYPE "Text"
  191.     ICONNAME    "def_Include Asm"
  192.     NAMEPATTERN "#?.i"
  193. ENDTYPE
  194.  
  195. TYPE "Resource"
  196.     NAMEPATTERN "#?.rs"
  197.     COMPAREBYTE 0 $CEEFDEAD
  198. ENDTYPE
  199.  
  200. TYPE "Rexx"
  201.     SUBTYPE "Text"
  202.     ICONNAME    "def_Rexx"
  203.     NAMEPATTERN "#?.rexx"
  204. ENDTYPE
  205.  
  206. TYPE "Tex"
  207.     SUBTYPE        "Text"
  208.     ICONNAME    "def_Tex"
  209.     NAMEPATTERN    "#?.Tex"
  210. ENDTYPE
  211.  
  212. TYPE "PS"
  213.     SUBTYPE        "Text"
  214.     ICONNAME    "def_PostScript"
  215.     OPTNAMEPATTERN    "#?.ps"
  216.     SEARCHBYTE    "Adobe"
  217. ENDTYPE
  218.  
  219. TYPE "Guide"
  220.     SUBTYPE        "Text"
  221.     ICONNAME    "def_Guide"
  222.     NAMEPATTERN    "#?.Guide#?"
  223.     SEARCHPATTERN     "@DATABASE"
  224. ENDTYPE
  225.  
  226. TYPE "PrefsFile"
  227.     NAMEPATTERN    "#?.(prefs|cfg|config)"
  228. ENDTYPE
  229.  
  230. TYPE "ABasic"
  231.     NAMEPATTERN "#?.bas"
  232. ENDTYPE
  233.  
  234. TYPE "GFA"
  235.     OPTNAMEPATTERN "#?.GFA"
  236.     COMPAREBYTE 2 "GFA-AMIGAB"
  237. ENDTYPE
  238.  
  239. TYPE MakeFile
  240.     SUBTYPE "Text"
  241.     ICONNAME    "def_MakeFile"
  242.     NAMEPATTERN    "MakeFile|SMakeFile|LmkFile"
  243. ENDTYPE
  244.  
  245. TYPE ReadMe
  246.     SUBTYPE "Text"
  247.     ICONNAME "def_ReadMe"
  248.     NAMEPATTERN "Read#?Me"
  249. ENDTYPE
  250.  
  251. TYPE "PP Doc"
  252.     SUBTYPE "PP Data"
  253.     ICONNAME "def_PP Doc"
  254.     NAMEPATTERN "#?.doc.pp#?"
  255. ENDTYPE
  256.  
  257. TYPE "SFX"    #Self extracting LHA/LZH file
  258.     SUBTYPE "Exe"
  259.     INSERTAFTER "LHArc"
  260.     ICONNAME "def_SFX"
  261.     OPTNAMEPATTERN "#?.run"
  262.     COMPAREBYTE 44 "SFX"
  263. ENDTYPE
  264.  
  265. TYPE "LZX"
  266.     INSERTAFTER "SFX"
  267.     OPTNAMEPATTERN "#?.lzx"
  268.     COMPAREBYTE 0 "LZX"
  269. ENDTYPE
  270.  
  271. TYPE "Tex Font"
  272.     COMPAREBYTE 0 $F7593647
  273. ENDTYPE
  274.  
  275. TYPE "Tex DVI"
  276.     OPTNAMEPATTERN "#?.dvi"
  277.     COMPAREBYTE 0 $F7020183
  278. ENDTYPE
  279.  
  280. TYPE "DMS"
  281.     OPTNAMEPATTERN "#?.dms"
  282.     COMPAREBYTE 0 "DMS!"
  283. ENDTYPE
  284.  
  285. TYPE "Warp"
  286.     OPTNAMEPATTERN "#?.wrp"
  287.     COMPAREBYTE 0 "Warp"
  288. ENDTYPE
  289.  
  290. TYPE "Zoom"
  291.     OPTNAMEPATTERN "#?.zoom"
  292.     COMPAREBYTE 0 "ZOOM"
  293. ENDTYPE
  294.  
  295. TYPE "ZIP"
  296.     OPTNAMEPATTERN "#?.zip"
  297.     COMPAREBYTE 0 $504B0304
  298. ENDTYPE
  299.  
  300. TYPE "Manx DMP"
  301.     OPTNAMEPATTERN "#?.dmp"
  302.     COMPAREBYTE 0 "djg!"
  303. ENDTYPE
  304.  
  305. TYPE "Manx DBG"
  306.     OPTNAMEPATTERN "#?.dbg"
  307.     COMPAREBYTE 0 $35D2
  308. ENDTYPE
  309.  
  310. TYPE "PPM V1.8"
  311.     COMPAREBYTE 0 $07231988
  312. ENDTYPE
  313.  
  314. TYPE "PPM V2.1"
  315.     COMPAREBYTE 0 $07231988
  316. ENDTYPE
  317.  
  318. TYPE "MEd Song"
  319.     OPTNAMEPATTERN "#?.med"
  320.     COMPAREBYTE 0 $4d454404
  321.     # "MED" $04
  322. ENDTYPE
  323.  
  324. TYPE "STSong"
  325.     COMPAREBYTE 0 "PACK"
  326. ENDTYPE
  327.  
  328. TYPE "ST Mod"
  329.     OPTNAMEPATTERN "(mod.#?|#?.mod)"
  330.     COMPAREBYTE $32 "ST-"
  331.     COMPAREBYTE $37 ":"
  332.     COMPAREBYTE $50 "ST-"
  333.     COMPAREBYTE $55 ":"
  334. #    SEARCHPATTERN "#?st-??:#?"
  335. ENDTYPE
  336.  
  337. TYPE "PP ST Mod"
  338.     SUBTYPE "PP Data"
  339.     NAMEPATTERN "(#?mod.#?|#?.mod#?)"
  340. ENDTYPE
  341.     
  342. TYPE "JPEG"
  343.     OPTNAMEPATTERN "#?.(jpeg|jpg)"
  344.     COMPAREBYTE 0 $FFD8FFE0
  345. ENDTYPE
  346.  
  347. TYPE "MPEG"
  348.     INSERTAFTER "JPEG"
  349.     OPTNAMEPATTERN "#?.(mpeg|mpg)"
  350.     COMPAREBYTE 0 $000001B3
  351. ENDTYPE
  352.  
  353. TYPE "PCX"
  354.     OPTNAMEPATTERN "#?.pcx#?"
  355.     COMPAREBYTE 0 $0a0501
  356. ENDTYPE
  357.  
  358. TYPE "GIF"
  359.     OPTNAMEPATTERN "#?.gif#?"
  360.     COMPAREBYTE 0 "GIF8"
  361.     COMPAREBYTE 5 "a"
  362. ENDTYPE
  363.  
  364. TYPE "PNG"
  365.     INSERTAFTER "GIF"
  366.     OPTNAMEPATTERN "#?.png"
  367.     COMPAREBYTE 1 "PNG"
  368. ENDTYPE
  369.  
  370. TYPE "BMP"
  371.     OPTNAMEPATTERN "#?.bmp#?"
  372.     COMPAREBYTE 0 "BM"
  373.     COMPAREBYTE 6 $00000000
  374. ENDTYPE
  375. TYPE "BMP 1Bit"
  376.     SUBTYPE "BMP"
  377.     COMPAREBYTE $1c $01
  378. ENDTYPE
  379. TYPE "BMP 4Bit"
  380.     SUBTYPE "BMP"
  381.     COMPAREBYTE $1c $04
  382. ENDTYPE
  383. TYPE "BMP 8Bit"
  384.     SUBTYPE "BMP"
  385.     COMPAREBYTE $1c $08
  386. ENDTYPE
  387.  
  388. TYPE "TARGA"
  389.     OPTNAMEPATTERN "#?.tga#?"
  390.     COMPAREBYTE 0 $00000A0000000000000000008002E001
  391. ENDTYPE
  392.  
  393. TYPE "TIFF"
  394.     OPTNAMEPATTERN "#?.tif#?"
  395.     COMPAREBYTE 0 "MM"
  396. ENDTYPE
  397.  
  398. TYPE "TIFF Gray"
  399.     OPTNAMEPATTERN "#?.tif#?"
  400.     COMPAREBYTE 0 $49492A00
  401. ENDTYPE
  402.  
  403. TYPE "SUNRASTER"
  404.     COMPAREBYTE 0 $59A66A95
  405. ENDTYPE
  406.  
  407. TYPE "Wave"
  408.     OPTNAMEPATTERN "#?.wav#?"
  409.     COMPAREBYTE 0 "RIFF"
  410.     COMPAREBYTE 8 "WAVE"
  411. ENDTYPE
  412.  
  413. TYPE "MaxiPlan"
  414.     COMPAREBYTE 0 $474c424c
  415. ENDTYPE
  416.  
  417. TYPE "Mnx5.0Obj"
  418.     INSERTAFTER "Object"
  419.     ICONNAME "def_Mnx5.0Obj"
  420.     COMPAREBYTE 0 $434a
  421. ENDTYPE
  422.  
  423. TYPE "Mnx3.6Obj"
  424.     INSERTAFTER "Object"
  425.     ICONNAME "def_Mnx3.6Obj"
  426.     COMPAREBYTE 0 $414a
  427. ENDTYPE
  428.  
  429. TYPE "Mnx5.0Lib"
  430.     INSERTAFTER "Object"
  431.     ICONNAME "def_Mnx5.0Lib"
  432.     COMPAREBYTE 0 $636a
  433. ENDTYPE
  434.  
  435. TYPE "Mnx3.6Lib"
  436.     INSERTAFTER "Object"
  437.     ICONNAME "def_Mnx3.6Lib"
  438.     COMPAREBYTE 0 $616a
  439. ENDTYPE
  440.  
  441. TYPE "Imagine"
  442.     SUBTYPE "IFF"
  443.     INSERTAFTER "FTXT"
  444.     ICONNAME "def_Imagine"
  445.     COMPAREBYTE 8 "TDDD"
  446. ENDTYPE
  447.  
  448. TYPE "CDAF"                        # Compressed Data Archive File
  449.     SUBTYPE "IFF"
  450.     ICONNAME "def_CDAF"
  451.     COMPAREBYTE 8 "CDAF"
  452. ENDTYPE
  453.  
  454. TYPE "Shrink"
  455.     SUBTYPE "CDAF"
  456.     ICONNAME "def_Shrink"
  457.     OPTNAMEPATTERN "#?.shr"
  458.     COMPAREBYTE 20 "shrinkFILE"    # 20 is offset of archiver name
  459. ENDTYPE
  460.  
  461. TYPE "Caligari"
  462.     ICONNAME "def_Caligari"
  463.     COMPAREBYTE 0 "CALB"
  464. ENDTYPE
  465.  
  466. TYPE "Vista DEM"
  467.     ICONNAME "def_Vista_DEM"
  468.     OPTNAMEPATTERN "#?.DEM#?"
  469.     COMPAREBYTE 0 "Vista DEM File"
  470. ENDTYPE
  471.  
  472. TYPE "PP MEdMOD"
  473.     SUBTYPE "PP Data"
  474.     INSERTAFTER "MEd MOD"
  475.     ICONNAME "def_PP MEd MOD"
  476.     NAMEPATTERN "#?.mmd.pp#?"
  477. ENDTYPE
  478.  
  479. TYPE "EPUed"
  480.     COMPAREBYTE 0 $018063680561
  481. ENDTYPE
  482.     TYPE "EPU-XPK"
  483.         SUBTYPE "EPUed"
  484.         COMPAREBYTE $10 "xpk"
  485.     ENDTYPE
  486.         TYPE "EPU-NUKE"
  487.             SUBTYPE "EPU-XPK"
  488.             COMPAREBYTE $13 "NUKE"
  489.         ENDTYPE
  490.  
  491. TYPE "GZip"
  492.     COMPAREBYTE 0 $1F8B0800
  493. ENDTYPE
  494.  
  495. TYPE "PP GT Box"
  496.     SUBTYPE "PP Data"
  497.     NAMEPATTERN *.gui
  498. ENDTYPE
  499.  
  500. TYPE "GT Box"
  501.     SUBTYPE "IFF"
  502.     COMPAREBYTE 8 "GXUI"
  503. ENDTYPE
  504.  
  505. ###########################################################################
  506. #Aded by Gonçalo Valverde in 25.02.94
  507. TYPE "Source E"
  508.     SUBTYPE "Text"
  509.     ICONNAME "def_source E"
  510.     NAMEPATTERN "#?.e"
  511. ENDTYPE
  512.  
  513. TYPE "E Module"
  514.     COMPAREBYTE 0 "EMOD"
  515. ENDTYPE
  516.  
  517. TYPE "Amos Src"
  518.     COMPAREBYTE 0 "AMOS Basic"
  519. ENDTYPE
  520.  
  521. TYPE "Bmp font"
  522.     OPTNAMEPATTERN "#?.font"
  523.     COMPAREBYTE 0 $0F0000
  524. ENDTYPE
  525.  
  526. TYPE "Datatype"
  527.     SUBTYPE "Exe"
  528.     NAMEPATTERN "#?.datatype"
  529. ENDTYPE
  530.  
  531. TYPE "Catalog"
  532.     SUBTYPE "IFF"
  533.     ICONNAME "def_Catalog"
  534.     COMPAREBYTE 8 "CTLG"
  535. ENDTYPE
  536.  
  537. TYPE "Sculpt sc" #whatever it is.. the description was ripped off from class.sh
  538.     SUBTYPE "IFF"
  539.     COMPAREBYTE 8 "SC3D"
  540. ENDTYPE
  541.  
  542. TYPE "Sculpt ta" #same as above
  543.     SUBTYPE "IFF"
  544.     COMPAREBYTE 8 "TAKE"
  545. ENDTYPE
  546.  
  547. TYPE "UUEncoded"
  548.     SUBTYPE "Text"
  549.     NAMEPATTERN "#?.(uu|uue)"
  550. ENDTYPE
  551.  
  552. ###############################added in 6/2/94
  553. TYPE "FC File" #Final Copy File
  554.     SUBTYPE "IFF"
  555.     COMPAREBYTE 8 "SWRT"
  556. ENDTYPE
  557.  
  558. TYPE "PW File" #ProWrite File
  559.     SUBTYPE "IFF"
  560.     COMPAREBYTE 8 "WORD"
  561. ENDTYPE
  562.  
  563. TYPE "DR2D"
  564.     SUBTYPE "IFF"
  565.     COMPAREBYTE 8 "DR2D"
  566. ENDTYPE
  567.  
  568. #############################################################################
  569. # Added by Luca Carminati in 22.06.97
  570.  
  571. TYPE "Gadget"
  572.     SUBTYPE "Exe"
  573.     NAMEPATTERN "#?.gadget"
  574. ENDTYPE
  575.  
  576. TYPE "CrossDOS"
  577.     NAMEPATTERN "#?.crossdos"
  578. ENDTYPE
  579.  
  580. TYPE "Language"
  581.     SUBTYPE "Exe"
  582.     SEARCHBYTE ".language"
  583. ENDTYPE
  584.  
  585. TYPE "Bltz Src"
  586.     ICONNAME "def_Bltz Src"
  587.     NAMEPATTERN "#?.(bb|bb2)"
  588. ENDTYPE
  589.  
  590. TYPE "Bltz Xtra"
  591.     NAMEPATTERN "#?.xtra"
  592. ENDTYPE
  593.